export const validateReg = {
    tel: /^1[3|4|5|6|7|8|9]\d{9}$/,
    email: /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,
    url: /^(https?:|mailto:|tel:)/,
    number: /^[0-9]*$/
}

/**
 * @desc / 密码正则  // 密码需包含字母，符号或者数字中至少两项且长度超过6位数
 * @param str
 * @returns {boolean}
 */
export const regPwd = str => {
    const zmReg = /[A-Za-z]/; // 大小写字母
    const numReg = /[0-9]/; // 数字
    const zfReg = /[^A-Za-z0-9\s]/; // 特殊字符不包含空格
    const empty = /\s/g;
    const chinese = /[\u4e00-\u9fa5]/g;
    let complex = 0;
    if (chinese.test(str)) {
        return false;
    }
    if (empty.test(str)) {
        return false;
    }
    if (zmReg.test(str)) {
        ++complex;
    }
    if (numReg.test(str)) {
        ++complex;
    }
    if (zfReg.test(str)) {
        ++complex;
    }
    if (complex < 2 || str.length < 6) {
        // 密码需包含字母，符号或者数字中至少两项且长度超过6位数
        return false;
    } else {
        return true;
    }
}
